/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sisgea.controller;


import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.List;
import sisgea.bean.GrupoExperimentoBean;
import sisgea.conexaobd.ConexaoPost;

/**
 *
 * @author Lau
 */
public class GrupoExperimentoControl {
    
    
        PreparedStatement pstm;
    ResultSet rs;
    String consultaGrupoExperimento = "SELECT * FROM tblSolo WHERE GrupoExperimento LIKE ?";
    String cadastraGrupoExperimento = "INSERT INTO tblGrupoExperimento (Empresa, GrupoExperimento, DescGrupoExperimento, TipoExperimento, Observacao, UsuarioQueIncluiu, DataInclusao, DataUltimaAtualizacao) VALUES (?,?,?,?,?,?,?,?)";
    
   
    public GrupoExperimentoControl(){
    }
    
    public void cadastrarGrupoExperimento(GrupoExperimentoBean grupoexperimento){
        
        try{
            ConexaoPost conexao = new ConexaoPost();
            pstm = (PreparedStatement) conexao.conectar().prepareStatement(cadastraGrupoExperimento);
            
            pstm.setString(1, grupoexperimento.getEmpresa());
            pstm.setString(2, grupoexperimento.getGrupoexperimento());
            pstm.setString(3, grupoexperimento.getDescgrupoexperimento());
            pstm.setString(4, grupoexperimento.getTipoexperimento());
            pstm.setString(5, grupoexperimento.getObservacao());
            pstm.setString(6, grupoexperimento.getUsuarioqueincluiu());
            pstm.setString(7, grupoexperimento.getDatainclusao());
            pstm.setString(8, grupoexperimento.getDataultimaatualizacao());

            pstm.executeUpdate();
            
            conexao.desconectar();
            
        }
        
        catch (Exception e){
            e.printStackTrace();
        }
    }
    
    public List<GrupoExperimentoBean> GrupoExperimentos(String grupoexperimento){
        List<GrupoExperimentoBean> grupoexperimentos = null;
    
        try{
            ConexaoPost conecxao = new ConexaoPost();
            pstm = (PreparedStatement) conecxao.conectar().prepareStatement(consultaGrupoExperimento);
            pstm.setString(1, grupoexperimento);
            rs = pstm.executeQuery();
            GrupoExperimentoBean gruexp;
            while (rs.next()){
                gruexp = new GrupoExperimentoBean();
               
                gruexp.setGrupoexperimento(rs.getString("empresa"));
                gruexp.setGrupoexperimento(rs.getString("grupoexperimento"));
                gruexp.setGrupoexperimento(rs.getString("descgrupoexperimento"));
                gruexp.setGrupoexperimento(rs.getString("tipoexperimento"));
                gruexp.setGrupoexperimento(rs.getString("observacao"));
                gruexp.setGrupoexperimento(rs.getString("usuarioqueincluiu"));
                gruexp.setGrupoexperimento(rs.getString("datainclusao"));
                gruexp.setGrupoexperimento(rs.getString("dataultimaatualizacao"));

               grupoexperimentos.add(gruexp);
               
            }
            
            conecxao.desconectar();
        }
        catch(Exception e){
            e.printStackTrace();
        }
        return grupoexperimentos;
        
    }
    
}
